Session S4G RAYTRACING AS A TOOL FOR LEARNING COMPUTER GRAPHICS

نویسنده

  • Ching-Kuang Shene
چکیده

The commonly used programming approach in teaching computer graphics requires students to learn a lot before they can generate basic and not-so-realistic images. As a result, students may easily be lost in the jungle of programming primitives, and their high expectation fades away quickly. Moreover, the API based programming approach does not support global illumination models. To address these problems, a new approach that combines ray tracing and programming has been used in a junior level elective course Intro. to Computing with Geometry with great success. With ray tracing, we are able to cover the camera metaphor, basic shapes, geometric modeling, coefficients of an illumination model, light sources, textures, surface tessellation, smooth and non-smooth triangles, and algebraic surfaces. A student can learn all the basics and generate beautiful and realistic looking images easily and quickly. This paper details our approach and presents our course materials, exercises, student work and evaluation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The art of back-of-the-envelope paraxial raytracing

Paraxial raytracing is a valuable tool for making quick “back-of-the-envelope” calculations in optical system design. Its popularity has been highly diminished as a consequence of the growing sophistication of computer-aided raytracing and the availability of powerful computers. The availability of raytracing computer programs does not harm in itself the usefulness of graphical raytracing, but ...

متن کامل

RAYGL: An OpenGL to POVRAY API

The OpenGL raster graphics API is well known amongst computer graphics programmers. However, while raster graphics dominates the interactive computer graphics industry, these systems are not able to produce scenes with the realism required by ventures such as the movie industry. For markets that require high levels of realism but not online generation of the scene, raytracing has become popular...

متن کامل

A Flexible and Scalable Rendering Engine for Interactive 3D Graphics

Ray-tracing is well-known as a general and flexible rendering algorithm that generates high-quality images. But in the past, raytracing implementations were too slow to be used in an interactive context. Recently, the performance of ray-tracing has been increased by over an order of magnitude, making it interesting as an alternative to rasterization-based rendering. We present a new rendering e...

متن کامل

Splat Based Raytracing

Splat based raytracing refers to the use of raytracing techniques to visualise point models. Point models have surfaces represented by unconnected points, rather than triangles. The use of triangles for rendering is efficient as long as the model complexity is low, and each triangle contributes to a significantly large area of the screen. As triangle based models become increasingly complex, th...

متن کامل

OptiX-based Raytracing with Volumetric Effects

In the past decade, the GPU has quickly become a powerhouse of computation. Even commodity machines have GPUs capable of hundreds of gigaflops of computation. Most of the computational power that exists in the GPUs of today is within the shading units of the device. These shading units are highly optimized SIMD floating-point engines that can be used for various types of computation, not just s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002